// export const host2 = "http://127.0.0.1:3000";
const host = "http://127.0.0.1:4000";
// uni.request() 用于实现数据前后端交互的

// 封装GET请求
 const get = async (url, data={})=> {
	return new Promise((resolve,reject)=>{
		 uni.request({
		 	url: host+url,
			data: data,
			method: 'GET',
			success(res) {
				// 获取后台数据并传递给then使用
				resolve(res.data)
			},
			fail(err) {
				reject(err)
			}
		 })
	})
}

// 封装POST请求
 const post = async (url, data={})=> {
	return new Promise((resolve,reject)=>{
		// 获取储存的 token
		 const token = uni.getStorageSync("AUTOTOKEN"); 
		 uni.request({
		 	url: host+url,
			data: data,
			method: 'POST',
			header: {
				// 如果存在 token，就添加到 headers 中
				 "token": token || "" ,
				  // 'Content-Type': 'application/json' // 指定内容类型为 JSON
				"Content-Type": "application/x-www-form-urlencoded"
			},
			success(res) {
				// 获取后台数据并传递给then使用
				resolve(res.data)
			},
			fail(err) {
				reject(err)
			}
		 })
	})
}

// 将请求地址挂到全局上，使用api.  如api.login
// 导出常量和方法
export default{
	host,
	
	// 接口1：注册
	// 地址：http://localhost:4000/api/user/register
	 register(data={}){
		return post('/api/user/register',data)
	},
	
	// 接口2：登录
	// 地址：http://localhost:4000/api/user/login
	 login(data={}){
	  return post('/api/user/login',data)
	},
	
	// 接口3：获取用户信息
	// 地址：http://localhost:4000/api/user/info
	getUserInfo(data={}){
		return post('/api/user/info',data)
	},
	
	// 接口4：编辑用户信息
	// 地址：http://localhost:4000/api/user/edit
	editUserInfo(data={}){
		return post('/api/user/edit',data)
	},
	
}



// // 接口：注册
// // - 地址： /api/user/register
// // - 方式： POST
// // - 参数： nickName, email, password
// // - 响应数据格式： json格式
// // - 示例： http://localhost:4000/api/user/register
// export const register = (data={})=>{
// 	return post('/api/user/register',data)
// }

// // 接口：登录
// // - 地址： /api/user/login
// // - 方式： POST
// // - 参数： account, password
// // - 响应数据格式： json格式
// // - 示例： http://localhost:4000/api/user/login
// export const login = (data={})=> {
//   return post('/api/user/login',data)
// }


